package 扩展类

import (
	"math"
)

// X四舍五入 用于对欲被四舍五入的数值进行四舍五入操作
// 参数：
// 数值：float64，需要执行四舍五入的数值
// 被舍入位置：int，需要执行四舍五入的小数位置
// 返回值：
// float64：四舍五入后的结果
func X四舍五入(数值 float64, 被舍入位置 int) float64 {
	var pow float64 = 1
	for i := 0; i < 被舍入位置; i++ {
		pow *= 10
	}
	return float64(int((数值*pow)+0.5)) / pow
}

// X取绝对值 用于对双精度小数型进行取绝对值操作
// 参数：
// value：float64，需要执行取绝对值操作的数值
// 返回值：
// float64：取绝对值后的结果
func X取绝对值(双精度小数型 float64) float64 {
	return math.Abs(双精度小数型)
}

// X求次方 用于求欲求次方数值的次方
// 参数：
// 数值：float64，需要执行求次方操作的数值
// 次方数：float64，需要进行的次方数
// 返回值：
// float64：求次方的结果
func X求次方(数值 float64, 次方数 float64) float64 {
	return math.Pow(数值, 次方数)
}

// X求平方根 用于求欲求平方根的数值
// 参数：
// 数值：float64，需要执行求平方根操作的数值
// 返回值：
// float64：求平方根的结果
func X求平方根(数值 float64) float64 {
	return math.Sqrt(数值)
}

// X求正弦 用于对欲进行计算的角的正弦值求解
// 参数：
// 角：float64，需要求解正弦值的角度值
// 返回值：
// float64：角的正弦值
func X求正弦(角 float64) float64 {
	return math.Sin(角)
}

// X求余弦 用于对欲进行计算的角的余弦值求解
// 参数：
// 角：float64，需要求解余弦值的角度值
// 返回值：
// float64：角的余弦值
func X求余弦(角 float64) float64 {
	return math.Cos(角)
}

// X求正切 用于对欲进行计算的角的正切值求解
// 参数：
// 角：float64，需要求解正切值的角度值
// 返回值：
// float64：角的正切值
func X求正切(角 float64) float64 {
	return math.Tan(角)
}

// X求反正切 用于对欲求其反正切值的数值求解
// 参数：
// 数值：float64，需要求解反正切值的数值
// 返回值：
// float64：数值的反正切值
func X求反正切(数值 float64) float64 {
	return math.Atan(数值)
}
